<?php

class Usuarios_Form_Cliente extends \EasyBib_Form {

    public function __construct() {
        $traduccion = new Zend_Translate('array', APPLICATION_PATH . '/langs/es.php', 'es');
        $this->setDefaultTranslator($traduccion);
        parent::__construct();
    }
    
    public function init() {

        $nombre = $this->createElement('text', 'nombre', array('label' => 'Nombre'));
        $nombre->setRequired(true);
        $nombre->addValidator('NotEmpty', true);
        $nombre->setAttrib('tabindex', 1);
        $nombre->setAttrib('class', 'input-medium');

        $apellido = $this->createElement('text', 'apellido', array('label' => 'Apellido'));
        $apellido->setRequired(true);
        $apellido->addValidator('NotEmpty', true);
        $apellido->setAttrib('tabindex', 1);
        $apellido->setAttrib('class', 'input-medium');

        $tipoDeDocumento = $this->createElement('select', 'tipo_documento_id', array('label' => 'Tipo de Documento '));
        $tipoDeDocumento->setRequired(true);
        $tipoDeDocumento->addMultiOption(1, 'DNI');
        $tipoDeDocumento->addMultiOption(2, 'LE');
        $tipoDeDocumento->addMultiOption(2, 'LC');
        $tipoDeDocumento->setAttrib('tabindex', 4);
        $tipoDeDocumento->setAttrib('class', 'input-medium');

        $nroDocumento = $this->createElement('text', 'nroDocumento', array('label' => 'Numero'));
        $nroDocumento->setRequired(true);
        $nroDocumento->addValidator('NotEmpty', true);
        $nroDocumento->setAttrib('tabindex', 1);
        $nroDocumento->setAttrib('class', 'input-medium');

        $sexo = $this->createElement('select', 'sexo', array('label' => 'Sexo'));
        $sexo->setRequired(true);
        $sexo->addMultiOption(1, 'Masculino');
        $sexo->addMultiOption(2, 'Femenino');
        $sexo->setAttrib('tabindex', 4);
        $sexo->setAttrib('class', 'input-medium');

        $fechaNacimiento = $this->createElement('text', 'fechaNacimiento', array('label' => 'Fecha de Nac.'));
        $fechaNacimiento->setAttrib('tabindex', 3);
        $fechaNacimiento->setAttrib('class', 'datepicker input-medium');

        $mail = $this->createElement('text', 'mail', array('label' => 'E-mail'));
        $mail->setRequired(true);
        $mail->addValidator('NotEmpty', true);
        $mail->setAttrib('tabindex', 1);
        $mail->setAttrib('class', 'input-xlarge');

        $telefono = $this->createElement('text', 'telefono', array('label' => 'Telefono'));
        $telefono->setRequired(true);
        $telefono->addValidator('NotEmpty', true);
        $telefono->setAttrib('tabindex', 1);
        $telefono->setAttrib('class', 'input-large');
        
        $domicilio = $this->createElement('text', 'domicilio', array('label' => 'Domicilio'));
        $domicilio->setRequired(true);
        $domicilio->addValidator('NotEmpty', true);
        $domicilio->setAttrib('tabindex', 1);
        $domicilio->setAttrib('class', 'input-xxlarge');

        $pais = $this->createElement('select', 'pais_id', array('label' => 'Pais '));
        $pais->setRequired(true);
        $pais->addMultiOption(1, 'Argentina');
        $pais->addMultiOption(2, 'Brasil');
        $pais->addMultiOption(3, 'Chile');
        $pais->addMultiOption(4, 'Uruguay');
        $pais->addMultiOption(5, 'Paraguay');
        $pais->addMultiOption(6, 'Bolivia');
        $pais->addMultiOption(7, 'Venezuela');
        $pais->setAttrib('tabindex', 4);
        $pais->setAttrib('class', 'input-medium');

        $provincia = $this->createElement('select', 'provincia_id', array('label' => 'Provincia '));
        $provincia->setRequired(true);
        $provincia->addMultiOption(1, 'Buenos Aires');
        $provincia->addMultiOption(2, 'Entre Rios');
        $provincia->addMultiOption(3, 'La Pampa');
        $provincia->addMultiOption(4, 'Santa Fe');
        $provincia->addMultiOption(4, 'Cordoba');
        $provincia->setAttrib('tabindex', 4);
        $provincia->setAttrib('class', 'input-medium');

        $localidad = $this->createElement('select', 'localidad_id', array('label' => 'Localidad '));
        $localidad->setRequired(true);
        $localidad->addMultiOption(1, 'La Plata');
        $localidad->addMultiOption(2, 'Berisso');
        $localidad->addMultiOption(3, 'Ensenada');
        $localidad->addMultiOption(4, 'Chascomus');
        $localidad->addMultiOption(4, 'Ranchos');
        $localidad->setAttrib('tabindex', 4);
        $localidad->setAttrib('class', 'input-medium');

        $observacion = $this->createElement('text', 'observacion', array('label' => 'Observacion'));
        $observacion->setRequired(true);
        $observacion->addValidator('NotEmpty', true);
        $observacion->setAttrib('tabindex', 1);

        $submit = new Zend_Form_Element_Submit('Guardar');
        $submit->setAttrib('tabindex', 4);
        $submit->setAttrib('class', 'btn btn-success');

        $this->addElements(array($apellido, $nombre, $tipoDeDocumento, $nroDocumento, $sexo, $mail, $fechaNacimiento, $domicilio, $pais, $provincia, $localidad, $telefono));
        $this->addDisplayGroup(array($apellido, $pais, $mail), "col1", array("class" => "span2"));
        $this->addDisplayGroup(array($nombre, $provincia), "col2", array("class" => "span2"));
        $this->addDisplayGroup(array($tipoDeDocumento, $localidad, $telefono), "col3", array("class" => "span2"));
        $this->addDisplayGroup(array($nroDocumento, $domicilio), "col4", array("class" => "span2"));
        $this->addDisplayGroup(array($sexo), "col5", array("class" => "span2"));
        $this->addDisplayGroup(array($fechaNacimiento, null, null), "col6", array("class" => "span2"));
        
        \EasyBib_Form_Decorator::setFormDecorator($this, \EasyBib_Form_Decorator::BOOTSTRAP, "Guardar");
    }

}

